﻿using EGuayas.Web.Resources;
using EntGuayasSLA.BL;
using EntGuayasSLA.BL.Listas;
using Ext.Net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace EGuayas.Web.Aspx
{
    public partial class pgContentLic : pgBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                    if (!X.IsAjaxRequest)
                    {
                        string id = Request.QueryString.Get("eli_id");
                        FaseLicenciamientoLista faseLicenciamiento = FaseLicenciamientoLista.GetFaseLicenciamientoLista(id);
                        if (faseLicenciamiento.Count == 0)
                        {
                            
                          
                                   var panFase0 = new Ext.Net.Panel()
                                   {
                                       ID = "pg001",
                                     
                                       Loader = new ComponentLoader()
                                       {
                                           Url = "tabs/pgInicial.aspx",
                                           Mode = LoadMode.Frame
                                       }

                                   };
                                   tapFasesLic.Items.Add(panFase0);
                           
                        }
                        else
                        {
                            foreach (var faseLic in faseLicenciamiento)
                            {
                                //string faseId    = Session[SessionPage.PageLicAdm + faseLic.CodigoFase].ToString();
                                //string faseIdLic = Session[SessionPage.PageLicAdm + "FASE_ID_" + faseLic.CodigoFase].ToString();
                                //if (faseId != "" & faseIdLic != "")
                                //{
                                   var panFase = new Ext.Net.Panel();
                                   var bNotAut = MostrarAlertaFaseNoAutorizada(SessionPage.PageLicAdm, faseLic.CodigoFase,false);
                                   if (bNotAut == true)
                                   {
                                       StringBuilder sb = new StringBuilder();
                                       sb.Append("<div id='main-frame-error'>");
                                       sb.Append("<div id='box'>");
                                       sb.Append("<div class='read1'>");
                                       sb.Append("<div class='read1-img1'>");
                                       sb.Append("<img width='32' height='30' alt='img' src=''>");
                                       sb.Append("</div>");
                                       sb.Append("<center><h3>"+Titulos.TituloNoAutoriza+"</h3></center>");
                                       sb.Append("<p>");
                                       sb.Append(Mensajes.MensajeNoAccesoFase1 + " <b>" + faseLic.NombreFase + "</b> " + Mensajes.MensajeNoAccesoFase2);
                                       sb.Append("</p>");
                                       sb.Append("</div>");
                                       sb.Append("</div>");
                                       sb.Append("</div>");
                                       panFase = new Ext.Net.Panel()
                                       {
                                           ID = faseLic.Id.ToString(),
                                           Title = faseLic.NombreFase,
                                           Html = sb.ToString()

                                       };
                                   }
                                   else
                                   {
                                        panFase = new Ext.Net.Panel()
                                       {
                                           ID = faseLic.Id.ToString(),
                                           Title = faseLic.NombreFase,
                                           Loader = new ComponentLoader()
                                           {
                                               Url = faseLic.UrlFase,
                                               Mode = LoadMode.Frame
                                           }

                                           /*
                                            <ext:Panel ID="tab2" runat="server" Title="Tdr">
                                           <Loader ID="Loader1" Url="tabs/pgTdr.aspx"   Mode="Frame" runat="server">
                                                   <LoadMask ShowMask="true" />
                                           </Loader>
                                       </ext:Panel>
                                            */
                                       };
                                    
                                   }
                                if (tapFasesLic.Items.Find(r => r.ID == faseLic.Id.ToString()) == null)
                                           tapFasesLic.Items.Add(panFase);
                                //}
                                //else
                                //{

                                //    X.Msg.Show(new MessageBoxConfig() { Message = faseLic.Fase+ "No configurada", Title = Titulos.Aviso, Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO });

                                //}

                            }   
                            this.tapFasesLic.SetActiveTab(faseLicenciamiento.Count-1);
                        }
                     
                    }
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
      
    }
}